package com.cloud.charts4a.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Date Utility</p>
 *
 * 註：在Android平台，SimpleDateFormat有效能不彰的問題。若非必要，儘量少用此class提供的功能。<p/>
 *
 * @version
 * <ol>
 * 	<li>2010/07/09 CloudTu：First Release</li>
 * </ol>
 * 
 * @author Cloud Tu
 */
public class DateUtil {
	private DateUtil(){		
	}
	
	/**
	 * 將日期型別轉換成特定格式的字串
	 * 
	 * @param date					 要被轉換的日期物件	 
	 * @param simpleDateFormatString 日期格式字串(請參照JavaSE中的SimpleDateFormat說明)(e.g. "yyyy/MM/dd HH:mm:ss")
	 * 
	 * @return						 String object
	 */
	public static String convertDateToString(Date date,String simpleDateFormatString){
        return new SimpleDateFormat(simpleDateFormatString).format(date);
	}
	
	/**
	 * 將特定格式的字串轉換成日期物件
	 * 
	 * @param dateString			 要被轉換成日期的字串	 
	 * @param simpleDateFormatString 日期格式字串(請參照JavaSE中的SimpleDateFormat說明)(e.g. "yyyy/MM/dd HH:mm:ss")
	 * 
	 * @return						 Date object
	 */
	public static Date convertStringToDate(String dateString,String simpleDateFormatString){       		
		try {
        	return new SimpleDateFormat(simpleDateFormatString).parse(dateString);
		} catch (ParseException e) {
			throw new RuntimeException(e);
		}
	}				
}
